#ifndef __PHASE_H
#define __PHASE_H

#include "stm32f10x.h"                  // Device header
#include "delay.h"
#include "gpio.h"

/*******************串行通信协议********************/
/*0x01   0x00 0x04   0x01 0x02 0x03 0x04 0x03      */
/*起始位 类型 字节数 -------数据位------ ADD8校验位*/
/*类型：06 写寄存器                                */
/*      07 加减移寄存器 数据位0x00为-1 0x01为+1    */
/***************************************************/

//D1=DATA_IN D2=CLK D3=LE

//PS引脚高电平串行使能
#define PHA_PS_HIGH GPIO_SetBits(GPIOB, GPIO_Pin_0)
//加载使能，低电平写入，上升沿移位
#define PHA_LE_HIGH GPIO_SetBits(GPIOB,GPIO_Pin_1)
#define PHA_LE_LOW  GPIO_ResetBits(GPIOB,GPIO_Pin_1)
//数据
#define PHA_DATA_HIGH GPIO_SetBits(GPIOA,GPIO_Pin_5)
#define PHA_DATA_LOW  GPIO_ResetBits(GPIOA,GPIO_Pin_5)
//时钟
#define PHA_CLK_HIGH GPIO_SetBits(GPIOA,GPIO_Pin_6)
#define PHA_CLK_LOW  GPIO_ResetBits(GPIOA,GPIO_Pin_6)

void Phase_Init(void);
void Phase_Write(uint8_t data);
void Phase_AddSub(uint8_t level);

#endif
